package com.flyme.module.base.client.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.flyme.common.core.model.base.AbstractEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import org.springframework.format.annotation.DateTimeFormat;

/**
 * 系统用户资料
 *
 * @author zyf
 */
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@NoArgsConstructor
@TableName("sys_user")
public class SysUser extends AbstractEntity {


    /**
     * 登陆名
     */
    private String userName;

    /**
     * 用户类型:platform-平台 isp-服务提供商 dev-自研开发者
     */
    private String userType;

    /**
     * 企业ID
     */
    private Long companyId;

    /**
     * 昵称
     */
    private String nickName;

    /**
     * 工号
     */
    private String jobNo;

    /**
     * 头像
     */
    private String avatar;

    /**
     * 邮箱
     */
    private String email;

    /**
     * 手机号
     */
    private String mobile;
    /**
     * 年龄
     */
    private String age;
    /**
     * 性别
     */
    private Integer sex;
    /**
     * 职位
     */
    private String positionName;

    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
    private String hiredate;

    /**
     * 描述
     */
    private String userDesc;

    /**
     * 注册IP
     */
    private String registerIp;
    /**
     * 地址
     */

    private String address;

    /**
     * 城市
     */
    private String cityString;

    /**
     * 状态:0-禁用 1-启用 2-锁定
     */
    private Integer status;

    /**
     * 生日
     */
    private String birthday;

    /**
     * 企业名称
     */
    private String company;

    /*
     * 用户所属部门id
     */
    private String deptId;
    /**
     * 角色Id
     */
    @TableField(exist = false)
    private Long[] roleIds;
    /*
     * 在职离职(0:离职,1:在职)
     */
    private Integer incumbency;

    /*
     * qq号
     */
    private String qq;

    /**
     * 已选择用户
     */
    @TableField(exist = false)
    private String userIds;

    /**
     * 融云token
     */
    private String rongToken;


    /**
     * 部门名称
     */
    private String deptName;

    /**
     * 身份证号
     */
    private String idCard;

    /**
     * 身份证正面
     */
    private String cardNoImg;

    /**
     * 身份证反面
     */
    private String cardNoImg2;

    /**
     * 用户正面照
     */
    private String cardLiveImg;

    /**
     * 国开大学学籍号
     */
    private String schoolNum;
    /**
     * 民族
     */
    private String  nation;


    /**
     * 国籍
     */
    private String  nationality ;


    /**
     * 学习中心
     */
    private String learnCenter;

    /**
     * 身份认证状态（调用第三方人脸识别回传状态 0未认证 1认证成功 2认证失败）
     */
    private String licenseStatus;

    /**
     * 是否申请开国开学籍0未申请 1申请 2已完善
     */
    private String schoolRegister;
    /**
     * 入学时间
     */
    private String  schoolTime;
    /**
     * 用户证书总分数
     */
    private Integer certificateScore;

    /**
     *注册邀请人id
     */
    private Long reginvitedId;

    /**
     * 考试报名邀请人id
     */
    private Long examinvitedId;
    /**
     * vip购买邀请人id
     */
    private Long vipinvitedId;
    /**
     * 课程购买邀请人id
     */
    private Long courseinvitedId;
    /**
     * 国开学籍申请不通过原因
     */
    private String reason;





}
